
'''
import csv
def parse_amount(amount_str):

    # 去除可能存在的双引号
    amount_str = amount_str.strip('"')
    # 去除逗号
    amount_str = amount_str.replace(',', '')
    # 尝试将字符串转换为浮点数
    try:
        amount = float(amount_str)
    except ValueError:
        # 如果转换失败，打印错误并返回0
        print(f"无法解析金额: {amount_str}，将使用0代替。")
        return 0
    # 实际上，这里应该直接返回amount（浮点数），但为了与整数处理逻辑保持一致，我们稍后格式化输出
    return amount
total_amount = 0.0
asset_count = 0


with open('资产数据.csv', "r", encoding='GB18030') as file:
    csv_reader = csv.reader(file)
    # 跳过标题行
    next(csv_reader)
    for row in csv_reader:
        if len(row) > 6:  # 确保有足够的字段
            amount_str = row[6].strip()  # 假设金额字段在第七个位置
            amount = parse_amount(amount_str)
            total_amount += amount
            asset_count += 1

# 格式化打印结果
print(f"所有资产的总金额: {total_amount:.2f} 元")
print(f"资产总个数: {asset_count} 个")
'''

'''
import csv
def parse_amount(amount_str):

    # 去除可能存在的双引号
    amount_str = amount_str.strip('"')
    # 去除逗号
    amount_str = amount_str.replace(',', '')
    # 尝试将字符串转换为浮点数
    try:
        amount = float(amount_str)
    except ValueError:
        # 如果转换失败，打印错误并返回0
        print(f"无法解析金额: {amount_str}，将使用0代替。")
        return 0
    # 实际上，这里应该直接返回amount（浮点数），但为了与整数处理逻辑保持一致，我们稍后格式化输出
    return amount
total_amount = 0.0
asset_count = 0

# 注意：现在文件名是'资产数据.csv'，并使用csv模块读取
with open('资产数据.csv', "r", encoding='GB18030') as file:
    csv_reader = csv.reader(file)
    # 跳过标题行
    next(csv_reader)
    for row in csv_reader:
        if len(row) > 6:  # 确保有足够的字段
            amount_str = row[6].strip()  # 假设金额字段在第七个位置
            amount = parse_amount(amount_str)
            total_amount += amount
            asset_count += 1

# 格式化打印结果
print(f"所有资产的总金额: {total_amount:.2f} 元")
print(f"资产总个数: {asset_count} 个")
'''

'''
import csv

def parse_amount(amount_str):
    """
    将金额字符串（已去除可能的引号和逗号）解析为浮点数。
    """
    # 去除可能存在的双引号
    amount_str = amount_str.strip('"')
    # 去除逗号
    amount_str = amount_str.replace(',', '')
    # 尝试将字符串转换为浮点数
    try:
        amount = float(amount_str)
    except ValueError:
        # 如果转换失败，打印错误并返回0
        print(f"无法解析金额: {amount_str}，将使用0代替。")
        return 0
    return amount

# 初始化一个列表来存储使用人、资产总金额和资产个数
user_assets_list = []

# 注意：文件名是'资产数据.csv'，并使用csv模块读取
with open('资产数据.csv', "r", encoding='GB18030') as file:
    csv_reader = csv.reader(file)
    # 跳过标题行
    next(csv_reader)
    for row in csv_reader:
        if len(row) > 8:  # 确保有足够的字段，假设使用人在第9个位置
            amount_str = row[6].strip()  # 假设金额字段在第7个位置
            user_name = row[8].strip()   # 假设使用人字段在第9个位置
            
            amount = parse_amount(amount_str)
            
            # 在列表中查找是否已有该使用人的记录
            found = False
            for user_info in user_assets_list:
                if user_info[0] == user_name:
                    user_info[1] += amount  # 累加金额
                    user_info[2] += 1       # 累加资产个数
                    found = True
                    break
            
            # 如果没有找到该使用人的记录，添加一条新的记录
            if not found:
                user_assets_list.append([user_name, amount, 1])

# 对用户资产总金额进行降序排序
user_assets_list.sort(key=lambda x: x[1], reverse=True)

# 输出结果
for user_info in user_assets_list:
    print(f"{user_info[0]}: 总金额 {user_info[1]:.2f} 元, 资产个数 {user_info[2]} 个")

'''

'''
import csv

def parse_amount(amount_str):
    """
    将金额字符串（已去除可能的引号和逗号）解析为浮点数。
    """
    # 去除可能存在的双引号
    amount_str = amount_str.strip('"')
    # 去除逗号
    amount_str = amount_str.replace(',', '')
    # 尝试将字符串转换为浮点数
    try:
        amount = float(amount_str)
    except ValueError:
        # 如果转换失败，打印错误并返回0
        print(f"无法解析金额: {amount_str}，将使用0代替。")
        return 0
    return amount

# 初始化一个列表来存储使用单位、资产总金额和资产个数
department_assets_list = []

# 注意：文件名是'资产数据.csv'，并使用csv模块读取
with open('资产数据.csv', "r", encoding='GB18030') as file:
    csv_reader = csv.reader(file)
    # 跳过标题行
    next(csv_reader)
    for row in csv_reader:
        if len(row) > 5:  # 确保有足够的字段，假设使用单位在第1个位置
            amount_str = row[6].strip()  # 假设金额字段在第7个位置
            department_name = row[0].strip()  # 假设使用单位字段在第1个位置
            
            amount = parse_amount(amount_str)
            
            # 在列表中查找是否已有该使用单位的记录
            found = False
            for department_info in department_assets_list:
                if department_info[0] == department_name:
                    department_info[1] += amount  # 累加金额
                    department_info[2] += 1       # 累加资产个数
                    found = True
                    break
            
            # 如果没有找到该使用单位的记录，添加一条新的记录
            if not found:
                department_assets_list.append([department_name, amount, 1])

# 对使用单位的资产总金额进行降序排序
department_assets_list.sort(key=lambda x: x[1], reverse=True)

# 找出拥有资产总金额最大的使用部门
if department_assets_list:
    max_department = department_assets_list[0]
    print(f"资产价值最大的使用部门是: {max_department[0]}，总金额 {max_department[1]:.2f} 元，资产个数 {max_department[2]} 个")
else:
    print("未找到资产数据")

'''